#ifndef _DRV_UART_H_
#define _DRV_UART_H_

#include <stdio.h>              // 标准输入输出
#include <stdlib.h>             // 标准函数库
#include <string.h>             // 字符串处理(操作字符数组)



#define UART2                       2 // UART2: RX（GPIO07引脚），TX（GPIO08引脚）

#define CFG_LEN_UART_TX                             32
#define CFG_LEN_UART_RX                             32

typedef struct
{
    
    uint8_t uartTxBuffer[CFG_LEN_UART_TX];
    uint8_t uartRxBuffer[CFG_LEN_UART_RX];
    uint16_t lenTx;
    uint16_t lenRx;

} _UartPkgsInfo_;


void initUartTxDataBuffer(void);
void uart2_config(void);
static void uart2_rx_callback(const void *buffer, uint16_t length, bool error);

static void UartTask(void);
static void UartEntry(void);

#endif
